if(eval("/ball1:theta") == 0 or eval("/ball1:theta") == 2 * math.pi)
{
neu = math.pi;
}
abl = ab * ab;
bbl = bb * bb;
ro = abl + bbl;
if(bb < 0 and 0 < ab)
{
neu = math.pi - neu;
}
if(bb < 0 and ab < 0)
{
neu = math.pi + neu;
}
if(bb < 0 and 0 < ab)
{
neu = 2 * math.pi - neu;
}
m = 1;
while(m < 10)
{
if(theta >= 2 * math.pi)
{
tbar = theta - 2 * math.pi;
}
if(theta < 0)
{
theta += 2 * math.pi;
}
m++;
}
tbar = math.pi - theta;
m = 1;
while(m < 10)
{
if(tbar >= 2 * math.pi)
{
tbar -= 2 * math.pi;
}
if(tbar < 0)
{
tbar += 2 * math.pi;
}
m++;
}
m = 1;
while(m < 10)
{
if(2 * math.pi < neu)
{
neu -= 2 * math.pi;
}
if(neu < 0)
{
neu += 2 * math.pi;
}
m++;
}
if(33400 < Math.abs(ro) and ro < (183 + eval("/ball1:vel")) * (183 + eval("/ball1:vel")) and Math.abs(phi - neu) < 0.18)
{
set("/ball1:theta",math.pi + 2 * neu - eval("/ball1:theta"));
set("/ball1:theta",eval("/ball1:theta") + (neu - phi) / curve);
set("/ball1:vel",eval("/ball1:vel") + velo);
dis = 1;
}
if(33400 < Math.abs(ro) and ro < 34500 and 2 * math.pi - 0.09 < phi + neu and phi + neu < 2 * math.pi + 0.09 and dis != 1 and (6.1 < neu or neu < 0.2))
{
set("/ball1:theta",math.pi + 2 * neu - eval("/ball1:theta"));